home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 43 / Mac Magazin and MacEasy Magazine CD - Issue 43.iso / Software / Entwickler / CCMArea / Source / UCMArea.h < prev   
Encoding:
Text File  |  1998-02-10  |  1.4 KB  |  58 lines  |  [TEXT/CWIE]

  1. // CCMArea version 1.3
  2. // 11-11-97
  3. // by David Catmull
  4.  
  5. #pragma once
  6.  
  7. class CCMArea;
  8. class LPane;
  9. class LView;
  10.  
  11. class UCMArea {
  12. public:
  13.     static void Initialize();
  14.     
  15.     static Boolean HasContextualMenus()
  16.         { return sCMPresent; }
  17.     
  18.     static Boolean AddCommandToMenu(MenuHandle inMenu,CommandT inCommand,Boolean inOverrideDisable = false);
  19.     static void         AppendMenuCommand(MenuHandle inMenu,Str255 inItemText,CommandT inCommand);
  20.     static void         FindSuperCMArea(LPane *inPane,CCMArea *&outSuperCMArea,LView *&outSuperView);
  21.     static void         SetCMCursor();
  22.     static Boolean WaitDelayClick(const EventRecord &inEvent);
  23.     
  24.     static void SetDelayClick(Boolean inDelayClick)
  25.         { sDelayClick = inDelayClick; }
  26.     static Boolean GetDelayClick()
  27.         { return sDelayClick; }
  28.     
  29.     static void SetDelay(Boolean inDelay)
  30.         { sDelay = inDelay; }
  31.     static long GetDelay()
  32.         { return sDelay; }
  33.     
  34.     // Replacements for LEventDispatcher's methods:
  35.     
  36.     static Boolean EventMouseDown(const EventRecord    &inMacEvent);
  37.     static Boolean AdjustCursor(const EventRecord &inMacEvent);
  38.     
  39.     static void GetCMCursor();
  40.     static void SetCursorID(ResIDT inCursorID)
  41.         { sCursorID = inCursorID; }
  42.     
  43.     static ResIDT GetCmdStringID()
  44.         { return sCmdStringID; }
  45.     static void SetCmdStringID(ResIDT inID)
  46.         { sCmdStringID = inID; }
  47.     
  48.     static CursHandle sCMCursor;
  49.     
  50. protected:
  51.     static ResIDT sCursorID,sCmdStringID;
  52.     static Boolean sCMPresent,sDelayClick;
  53.     static long sDelay;
  54. };
  55.  
  56.  
  57. const long ae_ThemeSwitch = 'thme';
  58.